package com.parfinex.java.phase1.module1.code;

import java.util.Scanner;

//编程实现自定义数组扩容规则
public class ArrayCapacity {
    public static void main(String[] args){
        int n=5;
        String[] s =new String[n];
        for (int i =0;i <n ; i++){
            System.out.println("下标"+i+"的值为:"+s[i]);
        }
        Scanner sc = new Scanner(System.in);
        int cnt =0;
        int m=0;
        for(int i =0;i<n;i++){
            s[i]=sc.next();
            System.out.println(s.length);
            cnt +=1;
            System.out.println((float)cnt/n);
            if ((double)(cnt/n)>0.8) m=(int)(Math.ceil(n*1.5));//判断当前数组的长度是否占比80%，如果达到80%则扩长大1.5倍，但扩大的倍数可能不为整数，所以用Math.ceil向上取整
            System.out.println(m);
//            System.out.println("当前数组长度为："+s.length);
        }
        String[] snew = new String[m];
        System.out.println("扩容后的数组snew,长度为："+snew.length);
        for(int i=0; i<m;i++){
            if (i<n) snew[i] = s[i];
            System.out.println("下标"+i+"的值为："+snew[i]);
        }

    }
}
